/*
 * CommandeRobot.h
 *
 *  Created on: 21 dec. 2012
 *      Author: guegan
 */

#ifndef _COMMANDEROBOT_H_INCLUDED_
#define _COMMANDEROBOT_H_INCLUDED_

#include <iostream>
#include <string>
#include <map>
#include "Commande.h"
#include "Robot.h"

using namespace std;   

class CommandeRobot : public Commande {
protected:
	static Robot* bot;
public:
	CommandeRobot(string nom);
	
	static void setRobot(Robot *b);
	virtual Commande* constructeurVirtuel() = 0;
	
	virtual void execute() = 0;
	virtual void desexecute() = 0;
	virtual bool reversible() = 0;
	
};
#endif
